package com.boyunv.state.example02;
/*
 *@description
 * 交通灯类  红灯 禁  黄灯 警示  绿灯 通行
 *@author boyunv
 *@create 2023/8/28 22:58
 *@version 1.0
 */

public class TrafficLight {
    //初始化状态
    private  String state=" 红色";
    
    //切换为绿灯,通行状态
    public void switchToGreen(){
        if ("绿".equals(state)){
            System.out.println("当前为绿灯没不需要切换");
        } else if ("红".equals(state)) {
            System.out.println("红灯不能切换为绿灯");
        } else if ("黄".equals(state)) {
            state="绿";
            System.out.println("绿灯亮起========>  时长");
        }
    }
    //切换为黄灯,通行状态
    public void switchToYellow(){
        if ("黄".equals(state)){
            System.out.println("当前为黄灯没不需要切换");
        } else if ("绿".equals(state)||"红".equals(state)) {
            state="黄";
            System.out.println("黄灯亮起========>  时长10秒");
        }
    }
    //切换为红灯,禁止状态
    public void switchToRed (){
        if ("红".equals(state)){
            System.out.println("当前为红灯没不需要切换");
        } else if ("绿".equals(state)) {
            System.out.println("绿灯不能切换为红灯");
        } else if ("黄".equals(state)) {
            state="红";
            System.out.println("红灯亮起========>  时长");
        }
    }
}
